#
# Makefile for
# Alien vs. Predator
# Copyright (c) 1993 Rebellion Software Ltd.
#

# Program name, layout & paths
# ROM code starts after Atari debugging ROM, data starts after space to
# place JagPeg DEHUFF table at a fixed location (namely $4000)
# $4000 is start of RAM not used by Atari debugger
#
PROG = rdb
RAM_START = 8000

ROM_PROG = rom
ROM_START = 802000
ROM_BSS = 7FC0

ODIR = \objs

# flags for the C compiler
CC = gcc
CFLAGS = -O2 -mshort

# zip compression for code & data in rom
# -9 best
# -1 fastest
# neither of the above for standard
# best and standard are almost exactly the same, fastest is slightly faster & worse
GZIPFLAGS = -9 -f

# Assembler & linker flags
#

 # -y (object directory)
 # -l (put local & global symbols in symbol table)
 # -s (put global symbols only in symbol table)
 # -a (address of text, data, bss [x means contiguous with previous])
 # -c (response file)
 # -w (warn if multiple symbol definitions exist)
ALNFLAGS = -w -a $(RAM_START) x x -y $(ODIR)\ -s
ROMFLAGS = -w -a $(ROM_START) x $(ROM_BSS) -y $(ODIR)\ -s

 # -l (create a list file)
 # -o (create an object file)
 # -c (case sensitive)
 # -I(include path)
 # -C(assmble for GPU/DSP)
 # -R(chip revision)
 # -O(output directory)
 # -S (dc.l's the right way round)
 #
GAS_FLAGS = -o -O$(ODIR) -c -CGPU -R2 -S
DAS_FLAGS = -o -O$(ODIR) -c -CDSP -R2 -S

 # -u (automatically define as extern any referenced, undefined variables)
 # -o name for object file
 # -e output errors to file
 # -l produce listing file
 #
MAC = mac -u -o $@
MAC3 = mac3 -rp -u -o $@


# Object files:
#
OBJS =	$(ODIR)\startseg.o\
	$(ODIR)\main.o $(ODIR)\message.o\
	$(ODIR)\blitter.o $(ODIR)\jaguar.o $(ODIR)\joypad.o\
	$(ODIR)\objects.o $(ODIR)\joyed.o\
	$(ODIR)\music.o $(ODIR)\tables.dsp\
	$(ODIR)\files.o $(ODIR)\sprites.o\
	$(ODIR)\maze.o $(ODIR)\mazescrn.o $(ODIR)\govers.o\
	$(ODIR)\levels.o $(ODIR)\player.o $(ODIR)\spctrl.o $(ODIR)\sp.o $(ODIR)\doors.o\
	$(ODIR)\collide.o $(ODIR)\hud.o $(ODIR)\hud_msg.o\
	$(ODIR)\computer.o\
	$(ODIR)\amp.o $(ODIR)\font.o\
	$(ODIR)\maze0.gpu $(ODIR)\maze1.gpu\
	$(ODIR)\maze2.gpu $(ODIR)\maze3.gpu\
	$(ODIR)\maze4.gpu $(ODIR)\maze5.gpu\
	$(ODIR)\lzw.gpu $(ODIR)\rgb2cry.gpu\
	$(ODIR)\remjp.o\
	$(ODIR)\clearjag.o $(ODIR)\fame.o $(ODIR)\mjpfont.o $(ODIR)\intro.o\
	$(ODIR)\listin.o $(ODIR)\listsel.o $(ODIR)\listtit.o\
	$(ODIR)\select.o $(ODIR)\title.o $(ODIR)\win.o\
	$(ODIR)\cross.bin $(ODIR)\crossx.bin $(ODIR)\fadein.bin\
	$(ODIR)\avpcart.o $(ODIR)\eeprim.o\
	$(ODIR)\endsegs.o\


ROM_OBJS = $(ODIR)\startseg.o\
	   $(ODIR)\rom.o\
	   $(ODIR)\alloc.o $(ODIR)\inflate.o $(ODIR)\util.o\
	   $(ODIR)\gpunzip.bin\
	   $(ODIR)\endsegs.o\


# Main target:
#
$(PROG).db: makefile aln.rsp $(OBJS)
	aln -o $(PROG) $(ALNFLAGS) -c aln.rsp
	filefix3 $(PROG)
	del $(PROG).abs

# ROM target
#
#$(ROM_PROG).db: makefile oldrom.rsp rdb.db $(ROM_OBJS)
#	aln -o $(ROM_PROG) $(ROMFLAGS) -c oldrom.rsp
$(ROM_PROG).db: makefile rom.rsp rdb.db rdbtxt.z rdbdta.z $(ROM_OBJS)
	aln -o $(ROM_PROG) $(ROMFLAGS) -c rom.rsp
	filefix3 $(ROM_PROG)
	copy $(PROG).sym $(ROM_PROG).sm2
	del $(ROM_PROG).abs

$(ODIR)\rom.o: rom.s\
		..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		..\include\layout.inc ..\include\gpuctrl.inc ..\jaguar\gpu.inc\
		..\include\rombss.inc\

	$(MAC) rom.s

# ROM target files
$(ODIR)\alloc.o: $(ODIR)\alloc.s
	$(MAC) $(ODIR)\alloc.s

$(ODIR)\inflate.o: $(ODIR)\inflate.s
	$(MAC) $(ODIR)\inflate.s

$(ODIR)\alloc.s: ..\unzip\alloc.c ..\unzip\alloc.h ..\unzip\allocpr.h
	$(CC) $(CFLAGS) -S -o $(ODIR)\alloc.gns ..\unzip\alloc.c
	mit2mot -o $@ $(ODIR)\alloc.gns

$(ODIR)\inflate.s: ..\unzip\inflate.c
	$(CC) $(CFLAGS) -S -o $(ODIR)\inflate.gns ..\unzip\inflate.c
	mit2mot -o $@ $(ODIR)\inflate.gns

$(ODIR)\util.o: ..\unzip\util.s\
		..\jaguar\jaguar.inc\
		..\jaguar\gpu.inc\
		..\jaguar\blitter.inc
	$(MAC) ..\unzip\util.s

rdbtxt.z: rdb.txt
	cp rdb.txt rdbtxt
	gzip $(GZIPFLAGS) rdbtxt

rdbdta.z: rdb.dta
	cp rdb.dta rdbdta
	gzip $(GZIPFLAGS) rdbdta

# this does not compile correctly with the same flags that I'm using
# for my own .gas files. I don't know & I don't care why.
$(ODIR)\gpunzip.bin: ..\unzip\gpunzip.gas
	gasm -o -O$(ODIR) ..\unzip\gpunzip.gas
	ltxconv -a -o$(ODIR)\gpunzip $(ODIR)\gpunzip.ltx

# MAIN
#

$(ODIR)\main.o: main.s\
		..\files\dehuff.abs\
		..\jaguar\jaguar.inc ..\jaguar\video.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		..\avpsound\avpsound.inc\
		..\include\layout.inc ..\include\gpuctrl.inc ..\jaguar\gpu.inc\
		..\files\filesym.inc ..\files\files.inc\
 		..\include\strucs.inc ..\objects\objects.inc\
 		..\maze\maze.inc ..\maze\player.inc\
 		..\messages\message.inc\
 		..\mjp\xparam.inc\

	$(MAC3) main.s


# MESSAGE
#

$(ODIR)\message.o: ..\messages\message.s\
		..\jaguar\jaguar.inc ..\include\layout.inc\
		..\messages\message.inc\

	$(MAC) ..\messages\message.s



# JAGPEG
#

#$(ODIR)\jagpeg.o: ..\jpeg\jagpeg.s\
#		..\jaguar\jaguar.inc ..\jaguar\video.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
#		..\include\layout.inc\
#		..\include\gpuctrl.inc ..\jaguar\gpu.inc\
#		..\include\strucs.inc ..\objects\objects.inc\
#		..\files\dejag.inc\
#		..\messages\message.inc\
#
#	$(MAC) ..\jpeg\jagpeg.s



# JAGUAR
#

$(ODIR)\jaguar.o: ..\jaguar\jaguar.s\
		  ..\jaguar\jaguar.inc ..\jaguar\video.inc\
		  ..\include\layout.inc\
		  ..\include\gpuctrl.inc ..\jaguar\gpu.inc\

	$(MAC) ..\jaguar\jaguar.s


$(ODIR)\blitter.o: ..\jaguar\blitter.s\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\

	$(MAC) ..\jaguar\blitter.s


$(ODIR)\joypad.o: ..\jaguar\joypad.s\
		  ..\jaguar\jaguar.inc ..\jaguar\joypad.inc\
		  ..\include\layout.inc\
		  ..\include\market.inc\

	$(MAC) ..\jaguar\joypad.s



# SOUND
#

$(ODIR)\music.o: ..\avpsound\music.s\
		 ..\jaguar\jaguar.inc\
		 ..\include\layout.inc\
		 ..\jaguar\joypad.inc\
		 ..\jaguar\gpu.inc\
		 ..\include\strucs.inc\
		 ..\avpsound\fulsyn.def\
		 ..\avpsound\avpsound.inc\
 		 ..\messages\message.inc\

	$(MAC) ..\avpsound\music.s


#$(ODIR)\gsound.o: ..\gsound\gsound.s\
#		  ..\jaguar\jaguar.inc\
#		  ..\include\layout.inc\
#		  ..\include\gpuctrl.inc ..\jaguar\gpu.inc\
#		  ..\gsound\fulsyn.def\
#		  ..\gsound\gsound.inc\
#
#	$(MAC) ..\gsound\gsound.s


$(ODIR)\tables.dsp: ..\avpsound\tables.das\
		    ..\jaguar\jaguar.inc\
		    ..\avpsound\fulsyn.def\

	gasm $(DAS_FLAGS) ..\avpsound\tables.das
	ltxconv -lTABLES -o$(ODIR)\tables.dsp $(ODIR)\tables.ltx



# FILES
#

$(ODIR)\files.o: ..\files\files.s\
		  ..\jaguar\jaguar.inc\
		  ..\include\layout.inc\
		  ..\include\gpuctrl.inc ..\jaguar\gpu.inc\
 		  ..\messages\message.inc\
		  ..\files\filesym.inc ..\files\files.inc\
 		  ..\files\dejag.inc\

	$(MAC) ..\files\files.s 


$(ODIR)\sprites.o: ..\files\sprites.s\
		  ..\jaguar\jaguar.inc\
		  ..\include\layout.inc\
		  ..\messages\message.inc\
		  ..\files\aafsym.inc\
		  ..\maze\maze.inc\

	$(MAC) ..\files\sprites.s 



# ANIM
#

$(ODIR)\anim.o: ..\anim\anim.s\
		..\jaguar\jaguar.inc ..\jaguar\video.inc\
 		..\include\strucs.inc ..\objects\objects.inc\
		..\anim\anim.inc\
		..\include\layout.inc\
		..\include\gpuctrl.inc ..\jaguar\gpu.inc\

	$(MAC) ..\anim\anim.s 


# ###
#$(ODIR)\anim.gpu: ..\anim\anim.gas\
#		  ..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\gpu.inc\
#		  ..\include\gpumacs.inc\
#		  ..\include\gstrucs.inc ..\objects\objects.inc\
#		  ..\anim\anim.inc\
#		  ..\include\layout.inc\
#
#	gasm $(GAS_FLAGS) ..\anim\anim.gas
#	ltxconv -lANIM -o$(ODIR)\anim.gpu $(ODIR)\anim.ltx
# ###


# MAZE
#

$(ODIR)\maze.o: ..\maze\maze.s\
		..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		..\include\layout.inc\
		..\include\gpuctrl.inc ..\jaguar\gpu.inc\
		..\avpsound\avpsound.inc\
		..\maze\maze.inc ..\maze\player.inc\

	$(MAC) ..\maze\maze.s


$(ODIR)\mazescrn.o: ..\maze\mazescrn.s\
		    ..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		    ..\include\layout.inc\
		    ..\include\strucs.inc\
		    ..\objects\objects.inc\
		    ..\maze\maze.inc ..\maze\player.inc\
		    ..\maze\so.inc\
		    ..\amp\amp.inc\
		    ..\messages\message.inc\
		    ..\avpsound\avpsound.inc\
		    ..\files\filesym.inc ..\files\files.inc\
		    ..\maze\mazescrn.inc\

	$(MAC) ..\maze\mazescrn.s


$(ODIR)\govers.o: ..\maze\govers.s\
		  ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		  ..\include\layout.inc\
		  ..\include\gpuctrl.inc ..\jaguar\gpu.inc\
		  ..\include\strucs.inc\
		  ..\maze\maze.inc\
		  ..\messages\message.inc\

	$(MAC) ..\maze\govers.s


$(ODIR)\levels.o: ..\maze\levels.s\
		  ..\jaguar\jaguar.inc ..\jaguar\blitter.inc  ..\jaguar\joypad.inc\
		  ..\jaguar\video.inc\
		  ..\avpsound\avpsound.inc\
		  ..\include\layout.inc\
		  ..\include\strucs.inc\
		  ..\messages\message.inc\
		  ..\maze\maze.inc ..\maze\player.inc\
		  ..\files\filesym.inc\
		  ..\files\files.inc\
		  ..\amp\amp.inc\
		  ..\files\winsyms.inc\
		  ..\maze\dnginfo.s ..\maze\levinfo.s\

	$(MAC) ..\maze\levels.s


$(ODIR)\player.o: ..\maze\player.s\
		  ..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		  ..\jaguar\video.inc\
		  ..\avpsound\avpsound.inc\
		  ..\include\layout.inc\
		  ..\include\gpuctrl.inc ..\jaguar\gpu.inc\
		  ..\maze\maze.inc ..\maze\player.inc ..\maze\wallbits.inc\
		  ..\maze\cocoon.inc\
		  ..\messages\message.inc\
		  ..\include\strucs.inc\
		  ..\amp\amp.inc ..\amp\deflist.inc\
		  ..\maze\collect.inc\

	$(MAC) ..\maze\player.s


#$(ODIR)\control.o: ..\control\control.s\
#		   ..\jaguar\jaguar.inc\
#		   ..\jaguar\blitter.inc\
#		   ..\jaguar\joypad.inc\
#		   ..\include\layout.inc\
#		   ..\maze\player.inc\
#
#	$(MAC) ..\control\control.s


$(ODIR)\spctrl.o: ..\control\spctrl.s\
		   ..\jaguar\jaguar.inc\
		   ..\jaguar\blitter.inc\
		   ..\jaguar\joypad.inc\
		   ..\include\layout.inc\
		   ..\maze\player.inc\
		   ..\control\sp.inc\

	$(MAC) ..\control\spctrl.s

$(ODIR)\sp.o: ..\control\sp.s\
	       ..\jaguar\jaguar.inc\
	       ..\jaguar\joypad.inc\
	       ..\control\sp.inc\

	$(MAC) ..\control\sp.s



$(ODIR)\doors.o: ..\maze\doors.s\
		 ..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		 ..\avpsound\avpsound.inc\
		 ..\include\layout.inc\
		 ..\files\filesym.inc\
		 ..\maze\maze.inc ..\maze\player.inc\
		 ..\maze\wallbits.inc\
		 ..\messages\message.inc\
		 ..\maze\levdoor.s\

	$(MAC) ..\maze\doors.s



$(ODIR)\collide.o: ..\maze\collide.s\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\include\strucs.inc ..\amp\amp.inc\
		   ..\maze\maze.inc ..\maze\player.inc ..\maze\wallbits.inc\

	$(MAC) ..\maze\collide.s



$(ODIR)\hud.o:	..\maze\hud.s\
		..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		..\avpsound\avpsound.inc\
		..\include\layout.inc ..\include\strucs.inc\
		..\include\gpuctrl.inc ..\jaguar\gpu.inc\
		..\files\filesym.inc\
		..\maze\maze.inc ..\maze\player.inc\
		..\maze\wallbits.inc\
		..\maze\cocoon.inc\

	$(MAC) ..\maze\hud.s



$(ODIR)\hud_msg.o: ..\maze\hud_msg.s\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\maze\maze.inc ..\maze\player.inc\

	$(MAC) ..\maze\hud_msg.s



$(ODIR)\computer.o: ..\maze\computer.s\
		    ..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		    ..\avpsound\avpsound.inc\
		    ..\include\layout.inc\
		    ..\files\filesym.inc\
		    ..\include\strucs.inc ..\objects\objects.inc\
		    ..\maze\maze.inc ..\maze\player.inc\
		    ..\maze\collect.inc\
		    ..\messages\message.inc\


	$(MAC) ..\maze\computer.s



$(ODIR)\maze0.gpu: ..\maze\maze0.gas ..\maze\maze0.inc\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\jaguar\gpu.inc ..\include\gpumacs.inc\
		   ..\include\gstrucs.inc ..\objects\objects.inc\
		   ..\amp\amp.inc ..\amp\gmp.inc\
		   ..\maze\maze.inc\

	gasm $(GAS_FLAGS) ..\maze\maze0.gas
	ltxconv -lMAZE0 -o$(ODIR)\maze0.gpu $(ODIR)\maze0.ltx

$(ODIR)\maze1.gpu: ..\maze\maze1.gas ..\maze\maze0.inc ..\maze\maze1.inc\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\jaguar\gpu.inc ..\include\gpumacs.inc\
		   ..\include\gstrucs.inc ..\objects\objects.inc\
		   ..\amp\amp.inc ..\amp\gmp.inc\
		   ..\maze\maze.inc\

	gasm $(GAS_FLAGS) ..\maze\maze1.gas
	ltxconv -lMAZE1 -o$(ODIR)\maze1.gpu $(ODIR)\maze1.ltx

$(ODIR)\maze2.gpu: ..\maze\maze2.gas ..\maze\maze0.inc ..\maze\maze1.inc\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\jaguar\gpu.inc ..\include\gpumacs.inc\
		   ..\include\gstrucs.inc ..\objects\objects.inc\
		   ..\amp\amp.inc ..\amp\gmp.inc\
		   ..\maze\maze.inc\

	gasm $(GAS_FLAGS) ..\maze\maze2.gas
	ltxconv -lMAZE2 -o$(ODIR)\maze2.gpu $(ODIR)\maze2.ltx

$(ODIR)\maze3.gpu: ..\maze\maze3.gas ..\maze\maze0.inc ..\maze\maze1.inc\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\jaguar\gpu.inc ..\include\gpumacs.inc\
		   ..\include\gstrucs.inc ..\objects\objects.inc\
		   ..\amp\amp.inc ..\amp\gmp.inc\
		   ..\maze\maze.inc\

	gasm $(GAS_FLAGS) ..\maze\maze3.gas
	ltxconv -lmaze3 -o$(ODIR)\maze3.gpu $(ODIR)\maze3.ltx

$(ODIR)\maze4.gpu: ..\maze\maze4.gas ..\maze\maze0.inc ..\maze\maze1.inc\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\jaguar\gpu.inc ..\include\gpumacs.inc\
		   ..\include\gstrucs.inc ..\objects\objects.inc\
		   ..\amp\amp.inc ..\amp\gmp.inc\
		   ..\maze\maze.inc\

	gasm $(GAS_FLAGS) ..\maze\maze4.gas
	ltxconv -lmaze4 -o$(ODIR)\maze4.gpu $(ODIR)\maze4.ltx

$(ODIR)\maze5.gpu: ..\maze\maze5.gas ..\maze\maze0.inc\
		   ..\jaguar\jaguar.inc ..\jaguar\blitter.inc\
		   ..\include\layout.inc\
		   ..\jaguar\gpu.inc ..\include\gpumacs.inc\
		   ..\include\gstrucs.inc ..\objects\objects.inc\
		   ..\amp\amp.inc ..\amp\gmp.inc\
		   ..\maze\maze.inc\
		   ..\maze\player.inc\
		   ..\maze\wallbits.inc\

	gasm $(GAS_FLAGS) ..\maze\maze5.gas
	ltxconv -lmaze5 -o$(ODIR)\maze5.gpu $(ODIR)\maze5.ltx



# LZW
#

$(ODIR)\lzw.gpu: ..\files\lzw.gas\
		 ..\jaguar\jaguar.inc ..\include\layout.inc\
		 ..\jaguar\gpu.inc ..\include\gpumacs.inc ..\include\nostacmc.inc\
		 ..\files\gfiles.inc\

	gasm $(GAS_FLAGS) ..\files\lzw.gas
	ltxconv -lLZW -o$(ODIR)\lzw.gpu $(ODIR)\lzw.ltx



# RGB2CRY
#

$(ODIR)\rgb2cry.gpu: ..\files\rgb2cry.gas\
		     ..\jaguar\jaguar.inc ..\include\layout.inc\
		     ..\jaguar\gpu.inc ..\include\gpumacs.inc ..\include\nostacmc.inc\
		     ..\files\gfiles.inc\

	gasm $(GAS_FLAGS) ..\files\rgb2cry.gas
	ltxconv -lR2C -o$(ODIR)\rgb2cry.gpu $(ODIR)\rgb2cry.ltx



# AMP
#

$(ODIR)\amp.o:	..\amp\amp.s\
		..\jaguar\jaguar.inc\
		..\jaguar\blitter.inc\
		..\include\layout.inc\
		..\jaguar\joypad.inc\
		..\include\strucs.inc\
		..\amp\amp.inc ..\amp\gmp.inc\
		..\maze\maze.inc\
		..\avpsound\avpsound.inc\
		..\amp\creatures.s\
		..\maze\wallbits.inc\
		..\maze\cocoon.inc\
		..\amp\deflist.inc\
		..\files\filesym.inc\
		..\avpsound\fulsyn.def\

	$(MAC) ..\amp\amp.s 

# FONT
#
				
$(ODIR)\font.o:	..\amp\font.s\
		..\jaguar\jaguar.inc ..\jaguar\blitter.inc ..\jaguar\joypad.inc\
		..\include\layout.inc\
		..\files\filesym.inc\
		..\include\strucs.inc ..\objects\objects.inc\
		..\maze\maze.inc ..\maze\player.inc\
		..\messages\message.inc\

	$(MAC) ..\amp\font.s 



# OBJECTS
#

$(ODIR)\objects.o: ..\objects\objects.s\
		   ..\jaguar\jaguar.inc ..\jaguar\video.inc\
 		   ..\include\layout.inc\
 		   ..\include\strucs.inc ..\objects\objects.inc\

	$(MAC) ..\objects\objects.s
	

$(ODIR)\joyed.o: ..\objects\joyed.s\
		 ..\jaguar\jaguar.inc ..\jaguar\joypad.inc\
 		 ..\include\strucs.inc ..\objects\objects.inc\

	$(MAC) ..\objects\joyed.s


##
# ALLOC
#
#
#$(ODIR)\alloc.o: ..\alloc\alloc.s\
#		 ..\jaguar\jaguar.inc\
#		 ..\include\layout.inc\
#		 ..\include\strucs.inc\
#
#	$(MAC) ..\alloc\alloc.s
##

# MIKE POOLER
#
$(ODIR)\remjp.o: ..\mjp\remjp.s\
		 ..\mjp\jaguar.inc\
		 ..\mjp\blit.inc\
		 ..\mjp\joypad.inc\
		 ..\mjp\fade.inc\
        	 ..\mjp\param.inc ..\mjp\xparam.inc ..\include\layout.inc\
        	 ..\files\filesym.inc\
        	 ..\files\files.inc\
        	 ..\avpsound\avpsound.inc\

	$(MAC) ..\mjp\remjp.s

$(ODIR)\clearjag.o: ..\mjp\clearjag.s ..\include\layout.inc
	$(MAC) ..\mjp\clearjag.s

$(ODIR)\fame.o: ..\mjp\fame.s ..\include\layout.inc\
		..\include\market.inc
	$(MAC) ..\mjp\fame.s

$(ODIR)\mjpfont.o: ..\mjp\mjpfont.s ..\include\layout.inc
	$(MAC) ..\mjp\mjpfont.s

$(ODIR)\intro.o: ..\mjp\intro.s ..\include\layout.inc
	$(MAC) ..\mjp\intro.s

$(ODIR)\listin.o: ..\mjp\listin.s ..\include\layout.inc
	$(MAC) ..\mjp\listin.s

$(ODIR)\listsel.o: ..\mjp\listsel.s ..\include\layout.inc
	$(MAC) ..\mjp\listsel.s

$(ODIR)\listtit.o: ..\mjp\listtit.s ..\include\layout.inc
	$(MAC) ..\mjp\listtit.s

$(ODIR)\select.o: ..\mjp\select.s\
		  ..\include\layout.inc\
        	  ..\avpsound\avpsound.inc\

	$(MAC) ..\mjp\select.s

$(ODIR)\title.o: ..\mjp\title.s ..\include\layout.inc
	$(MAC) ..\mjp\title.s

$(ODIR)\win.o: ..\mjp\win.s ..\include\layout.inc
	$(MAC) ..\mjp\win.s

$(ODIR)\cross.bin: ..\mjp\cross.gas ..\include\layout.inc
	gasm $(GAS_FLAGS) ..\mjp\cross.gas
	ltxconv -a -o$(ODIR)\cross $(ODIR)\cross.ltx

$(ODIR)\crossx.bin: ..\mjp\crossx.gas ..\include\layout.inc
	gasm $(GAS_FLAGS) ..\mjp\crossx.gas
	ltxconv -a -o$(ODIR)\crossx $(ODIR)\crossx.ltx

$(ODIR)\fadein.bin: ..\mjp\fadein.gas ..\include\layout.inc
	gasm $(GAS_FLAGS) ..\mjp\fadein.gas
	ltxconv -a -o$(ODIR)\fadein $(ODIR)\fadein.ltx

$(ODIR)\avpcart.o: ..\maze\avpcart.s
	$(MAC) ..\maze\avpcart.s

$(ODIR)\eeprim.o: ..\maze\eeprim.s
	$(MAC) ..\maze\eeprim.s

# STARTSEGS
#

$(ODIR)\startseg.o: startseg.s\

	$(MAC) startseg.s



# ENDSEGS
#

$(ODIR)\endsegs.o: endsegs.s\

	$(MAC) endsegs.s
